'''
Created on 2012-3-26
sys标准lib
@author: yhb

目的如下：
命令行输入
python syslib --help 展示帮助内容
python syslib --version 显示版本号
python syslib --haha 没有次参数
python syslib --1.txt 输入一个路径，读取文件的内容

'''
import sys

def readFile(path):
    try:
        file = open(path,'r')
        
        while True:
            content = file.readline()
            
            if len(content) <= 0:
                break
            
            print(content)
        
     
    except:
        print(path+' 输入有误 ')
    
    finally:
        file.close()


#打印参数，可以知道是个列表，且第一个参数是脚本的路径
#print(sys.argv)
##参数长度
#print(len(sys.argv))

if len(sys.argv) == 2 :
    #print(sys.argv[1])
    #取得第二个参数
    arg = sys.argv[1]
    #如果参数是--开头，说明是info信息
    if arg.startswith('--'):
#        print(isinstance(arg, str))
        print(arg[2:])
        if arg[2:] == 'help':
            print('''请在命令后面输入一个文件的全路径，将读取此文件的信息。仅支持文本文件''')
            print('--version 版本号')
            print('example: syslib 1.txt')
            
        elif arg[2:] == 'version':
            print('version 1.0 by nagat')
        else :
            print('*[  参数输入错误          ]*')
            print('*[ 请输入--help 查看帮助信息 ]*')
            sys.exit()
    # 否则，调用方法
    else:
        readFile(arg)
else:
    print('*[  参数输入错误          ]*')
    print('*[ 请输入--help 查看帮助信息 ]*')
    
    
#版本信息    
print(sys.version)
print(sys.version_info)

#标准错误流
print(sys.stderr)
#标准输出
print(sys.stdout)
#标准输入
print(sys.stdin)
    
    

